package cn.useless;

import java.util.List;
import java.util.Scanner;

import cn.stuManagement.student.Student;

public class UserController {
	
	//静态成员变量
	 static int stuIDFlag;
	private static Scanner sc = new Scanner(System.in);
	
	
	/**
	 * 输入
	 * @param list 待插入的列表
	 */
	public static void inputUserMessage(List<Student> list) {
		
		
		
		//用多参数的构造器的参数
		//TODO:问题：出现没有或者空的情况怎么处理
		String userID;//编号
		String userPw;//密码
		String userName;//姓名
		Integer userGender;//性别
		Integer userAge;//年龄
		String userTel;//电话
		String userAddress;//地址
		Integer userLevel;//用户的等级
		//待输入的学生人数
				int num = 0 ;
		//判断是否需要继续输入
		int isContinue = 1;
		
		//如果有输入的人数获取，没有设为0
		System.out.println("请输入要输入的学生人数：");
		if(sc.hasNextInt()) {
			num = sc.nextInt();
		}else {
			num = 0;
		}
		//每次调用这个方法，让stuIDFlag自增1
		{
			stuIDFlag++;
		}
		
		if(num>0) {
			for(int i = 0 ;i<num;i++) {
				//接收学生对象的变量
				Student user1 = new Student();
				
				
				System.out.println("请输入第"+(i+1)+"个学生信息");
				System.out.println("自动分配学生编号(ID不重复)及密码");
				//假设一次输入在100人以内，自动分配id
				if(i<10) {
					user1.setUserID(stuIDFlag+"0"+i);
				}else if(i>=10&&i<100){
					user1.setUserID("edu"+stuIDFlag+i);
				}
				//设置初始密码为123456
				user1.setUserPw("123456");
				System.out.println("当前学生的编号为："+user1.getUserID()+"密码为："+user1.getUserPw());
				System.out.println("请输入学生姓名");
				user1.setUserName(sc.next());
				System.out.println("请输入学生性别：");
				user1.setUserGender(sc.nextInt());
				System.out.println("请输入学生年龄：");
				user1.setUserAge(sc.nextInt());
				
				System.out.println("需要继续输入学生电话和家庭地址吗？需要回复1，不需要回复2");
				isContinue = sc.nextInt();
				if(isContinue == 2) {
					//加入到链表
					list.add(user1);
					continue;
				}
				System.out.println("请输入学生电话");
				user1.setUserTel(sc.next());
				System.out.println("请输入学生家庭地址：");
				user1.setUserAddress(sc.next());
				//加入到链表
				list.add(user1);
				
			}
		}else if(num == 0){
			System.out.println("不需要添加学生信息");
		}else {
			System.out.println("输入有误");
		}
		
	}

	
	/**
	 * 输出
	 * @param list 待输出的列表
	 */
	public static void outputUserMessage(List<Student> list){
		System.out.println("编号\t密码\t姓名\t性别\t年龄\t电话\t地址");
		for (Student user : list) {
			System.out.println(user.getUserID()+'\t'+user.getUserPw()+'\t'
					+user.getUserName()+'\t'+user.getUserGender()+'\t'
					+user.getUserAge()+'\t'+user.getUserTel()+'\t'
					+user.getUserAddress());
		}
		
	}
	
	
	
}
